package io.xxx.xbutler.sdk.request;

import com.alibaba.fastjson2.annotation.JSONField;
import io.xxx.xbutler.sdk.TanJingRequest;
import io.xxx.xbutler.sdk.response.AcceptNewFriendResponse;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Map;

/**
 * 通过好友请求接口（兼容PC）
 * <p>
 * 商家可以通过该接口，选择通过好友请求。
 */
@Data
@Accessors(chain = true)
public class AcceptNewFriendRequest implements TanJingRequest<AcceptNewFriendResponse> {

    /**
     * 机器人编号
     */
    @JSONField(name = "vcRobotSerialNo")
    private String robotSerialNo;

    /**
     * 1 - 自动通过
     * 0 - 不自动通过
     */
    @JSONField(name = "vcSerialNo")
    private String serialNo;

    @Override
    public String path() {
        return "/scrm/Friend/AcceptNewFriendRequest";
    }

    @Override
    public Map<String, Object> params() {
        return Map.of(
                "vcRobotSerialNo", robotSerialNo,
                "vcSerialNo", serialNo
        );
    }

    @Override
    public Class<AcceptNewFriendResponse> responseType() {
        return AcceptNewFriendResponse.class;
    }

    @Override
    public String merchantName() {
        return "vcMerchantNo";
    }
}

